package modelo;

import java.util.ArrayList;
import java.util.ListIterator;

public class Juego {
	
	private int limite;
	private ArrayList<Jugador> jugadores=new ArrayList<Jugador>();
	private boolean terminado=false;
	private int numRondas=0;
	
	
	public Juego(int limite) {
		
		this.limite = limite;
		
	}
	
	public void addJugadorPrincipio(String nombre){
		
		jugadores.add(new Jugador(nombre, 0));
		
	}
	
	public void addJugadorEmpezado(String nombre){
		
		int puntuacionMasAlta=0;
		
		ListIterator<Jugador> i=jugadores.listIterator();
		
		while(i.hasNext()){
			
			Jugador j=i.next();
			
			if(j.getPuntuacion()>puntuacionMasAlta){
				puntuacionMasAlta=j.getPuntuacion();
			}
			
		}
		
		jugadores.add(new Jugador(nombre, puntuacionMasAlta));
		
	}

	public int getLimite() {
		return limite;
	}

	public void setLimite(int limite) {
		this.limite = limite;
	}
	
	public void setJugadores(ArrayList<Jugador> j){
		
		jugadores=j;
		
	}

	public boolean isTerminado() {
		return terminado;
	}

	public void setTerminado(boolean terminado) {
		this.terminado = terminado;
	}
	
	public Jugador getJugador(int id){
		
		return jugadores.get(id);
		
	}
	
	public int getCantidadJugadores(){
		return jugadores.size();
	}

	public int getNumRondas() {
		return numRondas;
	}

	public void setNumRondas(int numRondas) {
		this.numRondas = numRondas;
	}
	
	public void rondaNueva(){
		numRondas++;
	}
	
	

}
